import { fileURLToPath, URL } from 'node:url'

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueJsx from '@vitejs/plugin-vue-jsx'
import vueDevTools from 'vite-plugin-vue-devtools'

// https://vite.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    vueJsx(),
    vueDevTools(),
  ],
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url))
    },
  },
  base: './',
  server: {
    // http://localhost:5173/api/login -> http://www.test.com/login
    proxy: {
      //api是自行设置的请求前缀，任何请求路径以/api开头的请求将被代理到对应的target目标
      '/api': {
        target: 'https://www.cwl.gov.cn', //目标域名
        changeOrigin: true, //需要代理跨域
        configure: (proxy, options) => {
          // 解决请求403问题：invalid CORS request。非常重要的代码！！
          proxy.on('proxyReq', function (proxyReq, req, res) {
          proxyReq.removeHeader('referer')  // 移除请求头
            proxyReq.removeHeader('origin') // 移除请求头
          })
		    },
        rewrite: (path) => path.replace(/^\/api/, ''), //路径重写，把'/api'替换为''
      },
            '/super': {
        target: 'https://webapi.sporttery.cn', //目标域名
        changeOrigin: true, //需要代理跨域
        configure: (proxy, options) => {
          // 解决请求403问题：invalid CORS request。非常重要的代码！！
          proxy.on('proxyReq', function (proxyReq, req, res) {
          proxyReq.removeHeader('referer')  // 移除请求头
            proxyReq.removeHeader('origin') // 移除请求头
          })
		    },
        rewrite: (path) => path.replace(/^\/super/, ''), //路径重写，把'/api'替换为''
      },
    },
  },
})
